package com.framework.macros.impl;

import java.util.List;
import java.util.Map;

import org.zkoss.zul.Bandbox;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Textbox;

/**
 * Bandbox Registros Implementacion de Metodos Generales
 * @author Usuario
 *
 * @param <T>
 */

public abstract class BandboxRegistrosIMG<T> {
	/**
	 * Metodo para crear los listitem del resultado del bandbox
	 * 
	 * @param listitem
	 * @param dato
	 */
	public abstract void renderListitem(Listitem listitem, T registro);

	public abstract List<T> listarRegistros(String valorBusqueda,
			Map<String, Object> parametros);

	public abstract boolean seleccionarRegistro(Bandbox bandbox, Textbox textboxInformacion, T registro);
	
	public abstract void limpiarSeleccion(Bandbox bandbox);
	
	public interface ISeleccionarItem{
		public void accion(Object registro);
	}

}
